package br.usp.poli.ws.util;

import java.net.MalformedURLException;
import java.net.URL;
import java.util.logging.Logger;

import javax.xml.namespace.QName;

import br.usp.poli.weblab.client.WebLab;
import br.usp.poli.weblab.client.WebLabService;

public class WebServiceUtil {
	
	private static URL WEBLABSERVICE_WSDL_LOCATION;
	private final static Logger logger = Logger.getLogger(br.usp.poli.ws.util.WebServiceUtil.class.getName());

    static {
        URL url = null;
        try {
            String wsdlURL = WebServiceLocation.getString("wsdlURL");
			url = new URL(wsdlURL);
        } catch (MalformedURLException e) {
            logger.warning("Failed to create URL for the wsdl Location: '" 
            		+ WebServiceLocation.getString("wsdlURL") + "' "); 
            logger.warning(e.getMessage());
        }
        WEBLABSERVICE_WSDL_LOCATION = url;
    }

	public static WebLab getWebLab(){
		WebLabService service = new WebLabService(WEBLABSERVICE_WSDL_LOCATION, new QName(WebServiceLocation.getString("namespaceURI"), WebServiceLocation.getString("localPart"))); 
		WebLab webLab = service.getWebLabPort();
		return webLab;
	}

}
